package cn.zyq.ykb.service.customer;

import cn.zyq.ykb.beans.customer.Customer;
import cn.zyq.ykb.system.common.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 客服电话Service接口
 *
 * @author SystemAuth
 * @date 2023-05-22
 */
public interface CustomerService {
    /**
     * 查询客服电话
     *
     * @param id 客服电话主键
     * @return 客服电话
     */
    Customer selectCustomerByCustomerID(Integer id);

    /**
     * 查询客服电话
     *
     * @param serviceID 客服电话业务ID
     * @return 客服电话
     */
    Customer selectCustomerByServiceID(String serviceID);

    /**
     * 查询客服电话列表
     *
     * @param pageParam
     * @return 客服电话集合
     */
    PageInfo<Customer> selectCustomerList(PageParam pageParam);

    /**
     * 查询客服电话列表
     *
     * @param param
     * @return 客服电话集合
     */
    List<Customer> selectCustomerList(Customer param);

    /**
     * 新增客服电话
     *
     * @param param 客服电话
     * @return 结果
     */
    int insertCustomer(Customer param);

    /**
     * 修改客服电话
     *
     * @param param 客服电话
     * @return 结果
     */
    int updateCustomer(Customer param);

    /**
     * 批量删除客服电话
     *
     * @param customerIDs 需要删除的客服电话主键集合
     * @return 结果
     */
    int deleteCustomerByCustomerIDs(Integer[] customerIDs);

    /**
     * 删除客服电话信息
     *
     * @param customerID 客服电话主键
     * @return 结果
     */
    int deleteCustomerByCustomerID(Integer customerID);
}
